package com.desire.test;

import java.io.Console;
import java.text.ParseException;

/**
 * @author desire
 */
public class _01_输入功能 {
    public static void main(String[] args) throws ParseException {
        //第一种 java.util.Scanner;
        /*
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String s = sc.nextLine();
        System.out.println(s);
        */

        //第二种 JOptionPane 输入内容确定就是字符串,只要不是确定都是null
        //输入框
        /*String name = JOptionPane.showInputDialog("请输入用户名:");
        //显示信息框
        JOptionPane.showMessageDialog(null, "用户名是" + name);
        //确认框
        JOptionPane.showConfirmDialog(null, "你确定吗?");
        */

        //3. 安全输入
        //在控制台下,windows 控制台默认是GBK 936
        // chcp.com 65001 > NUL 设置控制台为utf8-8   也可以 chcp.com 936 > NUL 设置为GBK
        //设置为utf-8 java Input1.java 就没有乱码。
        //java -Dfile.encoding=UTF-8 _01_输入功能.java
        Console con = System.console();
        String name = con.readLine("请输入姓名：");
        String password = new String(con.readPassword("请输入密码："));
        System.out.println(name);
        System.out.println(password);
    }
}
